package com.sftz.modules.minapp.courseType.module;

import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Filters;
import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.annotation.Param;

import com.sftz.modules.minapp.courseType.service.CourseTypeService;

@At("/wx/courseType")
@IocBean
@Filters
public class CourseTypeModule {

	@Inject
	private CourseTypeService courseTypeService;

	/**
	 * @author   DuKL
	 * @Date	 2018年12月10日
	 * (effect:查询课程分类)
	 */
	@At
	@Ok("json")
	public Object courseTypeData(@Param("id") final Integer id, @Param("searchPageNum") final Integer searchPageNum,
			@Param("callbackcount") final Integer callbackcount) {
		return courseTypeService.courseTypeData(id, searchPageNum, callbackcount);
	}

	/**
	 * @author   DuKL
	 * @Date	 2018年12月10日
	 * (effect:根据一级分类查询下面的二级分类)
	 */
	@At
	@Ok("json")
	public Object queryType(@Param("id") final Integer id, @Param("searchPageNum") final Integer searchPageNum,
			@Param("callbackcount") final Integer callbackcount) {
		return courseTypeService.queryType(id, searchPageNum, callbackcount);
	}

	/**
	 * @author   DuKL
	 * @Date	 2018年12月10日
	 * (effect:查询当前分类下的课程)
	 */
	@At
	@Ok("json")
	public Object queryCourse(@Param("id") final Integer id, @Param("oneId") final Integer oneId,
			@Param("status") final Integer status, @Param("searchPageNum") final Integer searchPageNum,
			@Param("callbackcount") final Integer callbackcount) {
		if (status == 1) {
			return courseTypeService.queryOneCourse(oneId, searchPageNum, callbackcount);
		} else {
			return courseTypeService.queryCourse(id, searchPageNum, callbackcount);
		}
	}

}